﻿	function checkLength( o, min, max ) 
	{
			if ( o.length > max || o.length < min ) 
			{
				return false;
			} 
			else 
			{
				return true;
			}
		}

	function checkRegexp( o, regexp) 
	{
		if (!(regexp.test(o))) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
	}
	
	function check_info_signUp()
	{
		var frm = document.forms["frmDangKyTaiKhoan"];	
		var name = frm.elements["txtUsername"];
		var email = frm.elements["txtEmail"];
		var	password1 = frm.elements["txtPassword"];
		var	password2 = frm.elements["txtPassConfirm"];
		var	hoten = frm.elements["txtHoTen"];
		var diachi = frm.elements["txtDiaChi"];
				
		if(checkLength(name.value,6,20) == false)
		{
			alert('Tên tài khoản phải từ 6 đến 20 ký tự !');
			name.focus();
			return false;
		}
		if(checkRegexp(name.value, /^[0-9a-z]([0-9a-z_])+$/i) == false)
		{
			alert('Tên tài khoản không được có những ký tự đặc biệt !');
			name.focus();
			return false;
		}
		
		if(checkLength(password1.value,6,20) == false)
		{
			alert('Mật khẩu có độ dài từ 6  đến 20 ký tự!');
			password1.focus();
			return false;
		}
		if(checkRegexp(password1.value, /^([0-9a-zA-Z])+$/) == false)
		{
			alert('Mật khẩu không được có những ký tự đặc biệt!');
			password1.focus();
			return false;
		}
			
		// trùng khớp mật khẩu
		if(!(password1.value === password2.value))
		{
			alert('Mật khẩu không trùng khớp!');
			password2.focus();
			return false;
		}
		
		//if(checkLength(email.value,6,80) == false)
		//{
		//	alert('Email từ 6 đến 80 ký tự !');
		//	email.focus();
		//	return false;
		//}
		if(checkRegexp(email.value, /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == false)
		{
			alert('Email nhập không hợp lệ !');
			email.focus();
			return false;
		}
		
		if(checkLength(hoten.value,0,30) == false)
		{
			alert('Họ tên có chiều dài tối đa 30 ký tự !');
			hoten.focus();
			return false;
		}
		
		if(checkLength(diachi.value,0,100) == false)
		{
			alert('Địa chỉ có chiều dài tối đa 100 ký tự !');
			diachi.focus();
			return false;
		}
		
		
		//return confirm('Tôi đã đọc, và đồng ý tuân theo điều khoản đăng ký thành viên của Shopping-Here - Mua bán và giới thiệu sản phẩm online');
		//alert("reurh");
		return true;		
	}
	
	
	function funcKiemTraTonTaiTaiKhoan()
	{	
		var txtUsername = document.getElementById("txtUsername").value;
		var strURL = "controls/ucXLDangKyTaiKhoan.php?tenTK=" + txtUsername + "&type=0&t=" + new Date().getTime() ;

		var idKetQua = "kiemtra_tontai_ten_tk";
		funcAJAX_GET(idKetQua, strURL);
	}

	function funcAJAX_GET_IMG(idKetQua, strURL)
	{
		//create object
		var xmlHttp;
		if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
		else
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}

		// response
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
			{

				document.getElementById(idKetQua).src = xmlHttp.responseText;
			}
		}
			
		// request	
		xmlHttp.open("GET", strURL, true);
		xmlHttp.send(null);			
	}


	
	function ThayAnhDaiDien()
	{
		alert("Đổi ảnh đại diện thành công!");
		
		var txtUsername = document.getElementsByName("user_name")[0].innerHTML;
		var strURL = "controls/ucXLThongTinCaNhan.php?tenTK=" + txtUsername + "&type=0&t=" + new Date().getTime() ;
		var idKetQua = "img_avatar";
		
		funcAJAX_GET_IMG(idKetQua, strURL);
	}
	
function re_capcha()
{
	location.href = 'dang_ky.php';
}

	function ktTaoGianHang()
	{
		
		var tengianhang = document.getElementById("txtTenGH");	
		var slogan = document.getElementById("txtSloganGH");	
		var diachi = document.getElementById("txtDiaChiGH");
		var gioithieu = document.getElementById("txtGioiThieu");

		if(checkLength(tengianhang.value,1,100) == false)
		{
			alert('Tên gian hàng phải từ 1 đến 100 ký tự !');
			tengianhang.focus();
			return false;
		}
		/*if(checkRegexp(tengianhang.value, /^[0-9a-z]([0-9a-z_])+$/i) == false)
		{
			alert('Bao gồm các ký tự chữ cái, số, gạch dưới. Không bao gồm các ký tự đặc biệt !');
			tengianhang.focus();
			return false;
		}
		*/
		if(checkLength(slogan.value,1,150) == false)
		{
			alert('Slogan của gian hàng phải từ 1 đến 150 ký tự !');
			slogan.focus();
			return false;
		}
		if(checkLength(diachi.value,1,100) == false)
		{
			alert('Địa chỉ của gian hàng phải từ 1 đến 100 ký tự !');
			diachi.focus();
			return false;
		}
		if(checkLength(gioithieu.value,0,500) == false)
		{
			alert('Lời giới thiệu gian hàng có độ dài tối đa 500 ký tự !');
			gioithieu.focus();
			return false;
		}		
		
	}
	
	
	
	function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
addLoadEvent(prepareInputsForHints);
